﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EntityLayer;
using FacadeInterface;
using BusinessLayer;

namespace FacadeImplemention
{
    public class clsFacadeCancelacionVenta : clsIFacadeCancelacionVenta
    {
        public List<DocumentoDetalle_Result> ListarDocumentoDetalle(string nropedido)
        {
            try
            {
                return new clsDocumentoDetalleBL().ListarDocumentoDetalle(nropedido);
            }
            catch (Exception)
            {
                return null;
            }
        }


        public List<DetalleVentaCancelacion_Result> DetalleVentaCancelacion(int empresa, string tipoDoc, string nropedido)
        {
            try
            {
                return new clsDocumentoDetalleBL().DetalleVentaCancelacion(empresa, tipoDoc, nropedido);
            }
            catch (Exception)
            {
                return null;
            }
        }


        public List<VerificarDiasCancelacion_Result> VerificarDiasCancelacion(int empresa, string tipoDoc, string nropedido)
        {
            try
            {
                return new clsDocumentoBL().VerificarDiasCancelacion(empresa, tipoDoc, nropedido);
            }
            catch (Exception)
            {
                return null;
            }
        }


        public bool GrabarCancelacionVenta(CancelacionVenta obj)
        {
            try
            {
                return new clsCancelacionVentaBL().Insertar(obj);
            }
            catch (Exception)
            {
                return false;
            }
        }

        public int TraerUltimoId()
        {
            try
            {
                return new clsCancelacionVentaBL().TraerUltimoId();
            }
            catch (Exception)
            {
                return (1);
            }
        }


        public List<ActualizarDocumentoEstado_Result> ActualizarDocumentoEstado(int empresa, string tipoDoc, string nropedido)
        {
            try
            {
                return new clsCancelacionVentaBL().ActualizarDocumentoEstado(empresa, tipoDoc, nropedido);
            }
            catch (Exception)
            {
                return null;
            }
        }


        public string BuscarTipoDocumento(string nropedido)
        {
            try
            {
                return new clsCancelacionVentaBL().BuscarTipoDocumento(nropedido);
            }
            catch (Exception)
            {
                return null;
            }
        }


        public List<VerificarDocumentoEstado_Result> VerificarDocumentoEstado(int empresa, string tipoDoc, string nropedido)
        {
            try
            {
                return new clsDocumentoDetalleBL().VerificarDocumentoEstado(empresa, tipoDoc, nropedido);
            }
            catch (Exception)
            {
                return null;
            }
        }
    }
}
